ooooooooooooooj                         ;     ;     ;    ;       ;  ;        
ooooooooooooooj                       8   8   8   8   8   8   8   8   8   8  
oooooooozzzzzzr                   =  888 8885888 8885888 8885888 8885888 888X
oooooooj8888888    8                123    123    123    123    123          
oooooooj8888888   888               ft<tttttttt<<ttttt<<ttttt<<ttt<tttt<<ttet
ooooozzrppppppp   !8                looooooooooooooooooooooooooooooooooooooeo
ooooj8888pp8888   5                foooooooooooooooooooooooooooooooooooooooeo
ooooj8888  8888   8                loooooooooooooooooooooooooooooooooooooooeo
oooojpppp         8    8    8     foooooeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeo
ooooj   888  888 888  888  888    loooooe8e88e8e88e8e88e8e88e8e88e8e88e8eeeeo
zzzzrp  888  888  g    g    g   ppoooooo8e8ee8e8ee8e8ee8e8ee8e8ee8e8ee8eeeeeo
    e,,,,,,,,,,,,,h,,,,h,,,,h,,,,eeee8888e8888e8888e8888e8888e8888e8888eeeeeo
 x  e////a////a///h////h////h////ee888ee888ee888ee888ee888ee888ee888ee888eeeo
ttttq#############h####h####h####looooooooooooooooooooooooooooooooooooooooooo
ooooj#############h####h####h####looooooooooooooooooooooooooooooooooooooooooo